/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.Ufes.exeSwing.Collection;

import edu.Ufes.exeSwing.Model.PessoaFisica;
import edu.Ufes.exeSwing.Persistence.PessoaFisicaPersistence;
import java.util.Iterator;
import java.util.TreeSet;

/**
 *
 * @author bhetynnacatalunha
 */
public class PessoaFisicaCollection {
    PessoaFisicaPersistence pessoaFisicaPersistence;

    public PessoaFisicaCollection(PessoaFisicaPersistence pPessoaFisicaPersistence) {
        this.pessoaFisicaPersistence = pPessoaFisicaPersistence;
    }

    public void incluirPessoaFisica(PessoaFisica pPessoaFisica) {
        TreeSet<PessoaFisica> pessoasFisicas;
        pessoasFisicas = pessoaFisicaPersistence.recuperarPessoasFisicas();
        pessoasFisicas.add(pPessoaFisica);
        pessoaFisicaPersistence.salvarPessoaFisica(pessoasFisicas);
    }

    public void excluirPessoaFisica(PessoaFisica pPessoaFisica) {
        TreeSet<PessoaFisica> pessoasFisicas;
        pessoasFisicas = pessoaFisicaPersistence.recuperarPessoasFisicas();
        pessoasFisicas.remove(pPessoaFisica);
        pessoaFisicaPersistence.salvarPessoaFisica(pessoasFisicas);

    }

    public PessoaFisica getUmPessoaFisica(String pCPF) {
        PessoaFisica retorno = null;
        PessoaFisica pessoaFisica;
        TreeSet<PessoaFisica> pessoasFisicas;
        pessoasFisicas = pessoaFisicaPersistence.recuperarPessoasFisicas();
        Iterator<PessoaFisica> itPessoasFisicas = pessoasFisicas.iterator();
        while (itPessoasFisicas.hasNext()) {
            pessoaFisica = itPessoasFisicas.next();
            if (pessoaFisica.getCPF().equals(pCPF)) {
                retorno = pessoaFisica;
            }
        }
        return retorno;
    }

    public TreeSet<PessoaFisica> getTodasPessoasFisicas() {
        TreeSet<PessoaFisica> pessoasFisicas = pessoaFisicaPersistence.recuperarPessoasFisicas();
        return pessoasFisicas;
    }
}
